package com.hundsun.cprs.yyt.util;

import java.math.BigDecimal;
import java.text.DecimalFormat;

/**
 * 分放大处理
 * @author linbo
 * @version $Id: MoneyFenAmplifykUtil.java,v 1.1.1.1.RC1 2017年8月24日 Exp $
 */
public class MoneyFenAmplifykUtil {

    
    /**
     * 根据现实金额,和现实单位,返回以分为单位的数字,例如 1000  返回100000
     * @param money eg:1000
     * @param unit  eg:yuan
     * @return
     */
    public static String getAmplifyValuationUnit(String money, String unit) {
        EnumValuationUnit enumUnit = EnumValuationUnit.indexByValue(unit);
        if (null == enumUnit || null == money) {
            return "";
        }
        BigDecimal _money = new BigDecimal(money);
        BigDecimal _rate = new BigDecimal(enumUnit.getRate());
        BigDecimal bd = _money.multiply(_rate);
        bd = bd.setScale(enumUnit.getScale(), BigDecimal.ROUND_HALF_UP);
        StringBuffer formatString = new StringBuffer();
        formatString.append("0");
        if (enumUnit.getScale() > 0) {
            formatString.append(".");
            for (int i = 0; i < enumUnit.getScale(); i++) {
                formatString.append("#");
            }
        }
        DecimalFormat format = new DecimalFormat(formatString.toString());
        return format.format(bd);
    }
    
}
